#ifndef ForceField_h__
#define ForceField_h__

class NxForceFieldLinearKernel;
class NxForceField;
class NxBoxForceFieldShape;

#include "PhysXObject.h"

class ForceField : public PhysXObject
{
public:
	ForceField(const tstring& name, const D3DXVECTOR3& pos, const D3DXVECTOR3& force, const D3DXVECTOR3& size); 
	virtual ~ForceField();

	void Tick(float dTime);

private:
	NxForceFieldLinearKernel* m_ForceKernel;
	NxForceField* m_ForceField;
	NxForceFieldShape* m_ForceShape;

	ForceField(const ForceField &t);
	ForceField& operator= (const ForceField &t);

};

#endif // ForceField_h__